/*
 * Arquivo.java
 *
 * Created on November 4, 2007, 11:32 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package entity;

import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author Usuario
 */
public class Arquivo {
    private Integer idArquivo;
    private String tituloArquivo;
    private String caminhoArquivo;
    private String nomeArquivo;
    private Calendar dataEnvio;
    private BigDecimal tamanhoArquivo;
    
    
    /** Creates a new instance of Arquivo */
    public Arquivo() {
    }

    public boolean equals(Object obj) {
        if (!(obj instanceof Arquivo)) {
            return false;
        }
        final Arquivo other = (Arquivo) obj;
        if (other.getNomeArquivo().equalsIgnoreCase(this.nomeArquivo) &&
                other.getTamanhoArquivo().equals(this.tamanhoArquivo)) {
            return true;
        }
        return false;
    }

    public int hashCode() {
        return (nomeArquivo.hashCode() + tamanhoArquivo.hashCode()) * 17;
    }
    
    public String toString() {
        return "idArquivo: " + idArquivo +
                "\ncaminho: " + caminhoArquivo +
                "\nnomeArquivo: " + nomeArquivo + 
                "\ndataEnvio: " + dataEnvio +
                "\nTamanho: " + tamanhoArquivo;
    }
    

    


    public Integer getIdArquivo() {
        return idArquivo;
    }

    private void setIdArquivo(Integer idArquivo) {
        this.idArquivo = idArquivo;
    }

    public String getCaminhoArquivo() {
        return caminhoArquivo;
    }

    public void setCaminhoArquivo(String caminhoArquivo) {
        this.caminhoArquivo = caminhoArquivo;
    }

    public String getNomeArquivo() {
        return nomeArquivo;
    }

    public void setNomeArquivo(String nomeArquivo) {
        this.nomeArquivo = nomeArquivo;
    }

    public Calendar getDataEnvio() {
        return dataEnvio;
    }

    public void setDataEnvio(Calendar dataEnvio) {
        this.dataEnvio = dataEnvio;
    }

    public BigDecimal getTamanhoArquivo() {
        return tamanhoArquivo;
    }

    public void setTamanhoArquivo(BigDecimal tamanhoArquivo) {
        this.tamanhoArquivo = tamanhoArquivo;
    }

    public String getTituloArquivo() {
        return tituloArquivo;
    }

    public void setTituloArquivo(String tituloArquivo) {
        this.tituloArquivo = tituloArquivo;
    }
    
}
